package main

import (
	"fmt"
)

// func main01() {
// 	// 1、rpc去连接服务器
// 	// conn, err := rpc.Dial("tcp", "127.0.0.1:8088") // 使用其他服务器，会出现乱码
// 	conn, err := jsonrpc.Dial("tcp", "127.0.0.1:8088")
// 	if err != nil {
// 		fmt.Println("rpc.Dial err", err)
// 		return
// 	}
// 	defer conn.Close()
// 	// 2、调用远程函数
// 	var reply string // 接收函数返回值
// 	// Call("服务名.服务方法", 客户端传入的参数, 服务端传出的参数)
// 	err = conn.Call("hello.HelloWorld", "李白", &reply)
// 	if err != nil {
// 		fmt.Println("conn.Call err", err)
// 		return
// 	}
// 	fmt.Println(reply)
// }

// 结合03_design.go
func main() {
	myClient := InitClient("127.0.0.1:8088")

	var resp string
	err := myClient.HelloWorld("dufu", &resp)
	if err != nil {
		fmt.Println("HelloWorld err", err)
		return
	}
	fmt.Println(resp, err)
}
